//package com.api.devices.controller;
//
//import com.api.common.core.controller.BaseController;
//import com.api.common.core.domain.AjaxResult;
//import com.api.common.core.page.TableDataInfo;
//import com.api.common.utils.MessageUtils;
//import com.api.devices.domain.vo.IpcVo;
//import com.api.devices.domain.vo.RobotVo;
//import com.api.devices.service.IRobotService;
//import org.apache.commons.lang3.ObjectUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//@RestController
//@RequestMapping("/robot")
//public class RobotController extends BaseController {
//    @Autowired
//    IRobotService robotService;
//
//    @PostMapping("/create")
//    public AjaxResult create(@RequestHeader("App-Language") String appLang,
//                             @RequestBody RobotVo vo) {
//        vo.initControl(getLoginUser().getUser().getUserName(), appLang);
//        try {
//            robotService.create(vo);
//            return AjaxResult.success(vo);
//        } catch (Exception e) {
//            return AjaxResult.error(e.getMessage());
//        }
//    }
//
//    @PostMapping("/modify")
//    public AjaxResult modify(@RequestHeader("App-Language") String appLang,
//                             @RequestBody RobotVo vo) {
//        vo.initControl(getLoginUser().getUser().getUserName(), appLang);
//        try {
//            robotService.modify(vo);
//            return AjaxResult.success(vo);
//        } catch (Exception e) {
//            return AjaxResult.error(e.getMessage());
//        }
//    }
//
//    @PostMapping("/remove")
//    public AjaxResult delete(@RequestHeader("App-Language") String appLang,
//                             @RequestBody RobotVo vo) {
//        if (ObjectUtils.isEmpty(vo.getRobotId()))
//            AjaxResult.warn(MessageUtils.message(appLang, "ipc.noId"));
//        try {
//            robotService.delete(vo);
//            return AjaxResult.success();
//        } catch (Exception e) {
//            return AjaxResult.error(e.getMessage());
//        }
//    }
//
//    @PostMapping("/item")
//    public AjaxResult getItem(@RequestHeader("App-Language") String appLang,
//                              @RequestBody RobotVo vo) {
//        return AjaxResult.success(robotService.item(vo));
//    }
//
//    @PostMapping("/list")
//    public TableDataInfo getList(@RequestHeader("App-Language") String appLang,
//                                 @RequestBody RobotVo vo) {
//        startPageByPost(vo.getPageNum(), vo.getPageSize());
//        vo.initControl(getLoginUser().getUser().getUserName(), appLang);
//        return getDataTable(robotService.list(vo));
//    }
//}
